package cn.com.surker.weight.dao;

import cn.com.surker.weight.entity.WeightExamineMessage;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;

import java.util.List;

/**
 * <p>
 * 过磅审核消息推送表 Mapper 接口
 * </p>
 *
 * @author admin
 * @since 2023-09-05
 */
public interface WeightExamineMessageDao extends BaseMapper<WeightExamineMessage> {

    /**
     * 根据订单修改回调状态
     * @param examineType 审批类型(0:待审核,1:通过，2：驳回，3,：撤单，4：删除)
     * @param isCallback 回调状态(0：未回调,1：已回调)
     * @param orderId 订单ID
     * @return
     */
    Integer updateByOrderId(Integer examineType, Integer isCallback, String orderId);

    /**
     * 根据车牌号回调
     * @param examineType 审批类型(0:待审核,1:通过，2：驳回，3,：撤单，4：删除)
     * @param isCallback 回调状态(0：未回调,1：已回调)
     * @param carNo 车牌号
     * @return
     */
    Integer updateByCarNo(Integer examineType, Integer isCallback, String carNo);

    /**
     * 根据订单ID查询消息列表
     * @param isCallback 回调状态(0：未回调,1：已回调)
     * @param orderId
     * @return
     */
    List<WeightExamineMessage> findByOrderId(Integer isCallback, String orderId);

    /**
     * 查询未审核消息
     * @param isCallback 回调状态(0：未回调,1：已回调)
     * @param nowTime 时间
     * @return
     */
    List<WeightExamineMessage> findUnExamine(Integer isCallback, String nowTime);
}
